const { superLogin, addNewAdmin, getAdmins, updataAdminPassword, getAdminsId, frozenAdmin, isAdmins } = require('../dao/adminsDao');


// 管理员登录
module.exports.superLogin = async function (item) {

    const data = await superLogin(item);

    if (data._id) {
        return {
            message: '登陆成功',
            status: 1,
            data
        }

    } else {
        return {
            message: '登陆失败',
            status: 0,
        }
    }
}

// 增加管理员
module.exports.addNewAdmin = async function (item) {
    const result = await addNewAdmin(item);
    if (result._id) {
        return {
            message: '增加成功',
            status: 1,
            result
        }
    } else {
        return {
            message: '增加失败',
            status: 0,
        }
    }
}

// 注册判断
module.exports.isAdmins = async function (item) {
    const data = await isAdmins(item);
    if (data.length > 0) {
        return { message: '该账号已存在', status: 1 };
    } else {
        return { message: '该账号可使用', status: 0 };
    }
}

// 获取管理员信息
module.exports.getAdmins = async function (item) {
    const data = await getAdmins(item);
    if (data.result.length > 0) {
        return {
            message: '获取成功',
            status: 1,
            data
        }
    } else {
        return {
            message: '获取失败',
            status: 0,
        }
    }
}

// 获取修改的_id
module.exports.getAdminsId = async function (_id) {
    const data = await getAdminsId(_id);
    if (data._id) {
        return {
            message: '获取成功',
            status: 1,
            data
        }
    } else {
        return {
            message: '获取失败',
            status: 0,
        }
    }
}

// 超级管理员修改密码
module.exports.updataAdminPassword = async function (item) {
    const data = await updataAdminPassword(item);
    if (data.nModified === 1) {
        return {
            message: '修改成功',
            status: 1,
            data
        }
    } else {
        return {
            message: '修改失败',
            status: 0,
        }
    }
}

// 禁用管理员
module.exports.frozenAdmin = async function (item) {
    const data = await frozenAdmin(item);
    if (data.nModified === 1) {
        return {
            message: '修改成功',
            status: 1,
            data
        }
    } else {
        return {
            message: '修改失败',
            status: 0,
        }
    }
}